﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SW_SoftBully.Models;
using System.Json;
using log4net;
using SW_SoftBully.Models.ModuloVentas.Cita;
using SW_SoftBully.Models.ModuloVentas;

namespace SW_SoftBully.Controllers.ModuloVenta
{
    public class CitaController : Controller
    {
        //
        // GET: /Cita/
        private SoftBullyDB db = new SoftBullyDB();
        CitaFacade citaFacade = new CitaFacade();

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult Cita()
        {
            return View();
        }
        public ActionResult RegistrarCita()
        {
            return View();
        }
        public ActionResult BuscarCita()
        {
            return View();
        }

        [HttpPost]
        public JsonResult registrarCita(CitaBean cita)
        {

            //System.Diagnostics.Debug.WriteLine("--------------------------------------> " + cliente.nombres);

            //return Json(new { me = proveedor.RUC });

            //if (clienteFacade.existecliente(cliente.id_tipoDocumento,cliente.nro_documento))
            //{
            //    return Json(new { me = "El cliente ya existe" });
            //}

            string conexion = citaFacade.RegistrarCita(cita);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente la Cita" });
                //Console.WriteLine("Hola");
            }
            else
            {
                return Json(new { me = "Existe un error en registrar la Cita" });
                //Console.WriteLine("Hola");
            }
            ////System.Diagnostics.Debug.WriteLine("-----------> hola");

        }

        [HttpPost]
        public JsonResult buscarCita(CitaBean citaBean)
        {

            List<CitaBean> listaCita = citaFacade.ListarCita(citaBean);

            return Json(new { listaCita });
        }

        [HttpPost]
        public JsonResult exportarCita(CitaBean cita)
        {
            string conexion = citaFacade.Exportarcita(cita);

            if (conexion == "Bien")
            {
                return Json(new { me = "Se exportó correctamente "});
            }
            else
            {
                return Json(new { me = conexion });
            }
        }

        [HttpPost]
        public JsonResult modificarCita(CitaBean citaBean)
        {
            List<CitaBean> listaCita = citaFacade.ListarCitaMod(citaBean);
            return Json(new { listaCita });
        }
        [HttpPost]
        public JsonResult eliminarCita(CitaBean cita)
        {
            string conexion = citaFacade.Eliminarcita(cita);

            if (conexion == "Bien")
            {                
                return Json(new { me = "Se eliminó correctamente " + cita.Id_cita });
            }
            else
            {               
                return Json(new { me = conexion });
            }
        }
        //busqueda de propiedad que aparece en la vista modal
        [HttpPost]
        public JsonResult buscarCitaPropiedad(string direccion)
        {
            List<BusquedaPropiedad> listaCita = citaFacade.ListarCitaPropiedad(direccion);
            return Json(new { listaCita });
        }
        //busqueda de persona que aparece en la vista modal
        [HttpPost]
        public JsonResult buscarCitaPersona(BusquedaPersona cita)
        {
            List<BusquedaPersona> listaCita = citaFacade.ListarCitaPersona(cita);
            return Json(new { listaCita });
        }

        //busqueda de Vendedor que aparece en la vista modal
        [HttpPost]
        public JsonResult buscarCitaVendedor(BusquedaVendedor cita)
        {
            List<BusquedaVendedor> listaCita = citaFacade.ListarCitaVendedor(cita);
            return Json(new { listaCita });
        }

    }
}
